package com.authine.cloudpivot.ext.domain.oaSendToDo;

import lombok.Data;

/**
 * @Author hxd
 * @Date 2021/11/25 13:42
 * @Description
 **/
@Data
public class OaSendToDo {

    //待办来源
    private String appName = "快应用集市";
    //模块名 不允许为空
    private String modelName;
    //待办唯一标识 不允许为空
    private String modelId;
    //标题 不允许为空
    private String subject;
    //pc链接 全路径 不允许为空
    private String link;
    //移动端链接 全路径 不允许为空
    private String mobileLink;
    //pad端链接  全路径 不允许为空
    private String padLink;
    /**
     * 待办类型不允许为空
     * 1:表示审批类待办
     * 2:表示为通知类待办
     */
    private Integer type;
    //关键字
    private String key;
    //参数1
    private String param1;
    //参数2
    private String param2;
    //待办所属对象 不允许为空 ,待办对应接收人，数据格式为JSON，格式描述请查看"《2.1 组织架构数据说明》"。
    private String targets;
    //创建时间 不允许为空 yyyy-MM-dd HH:mm:ss
    private String createTime;
    //待办创建者
    private String docCreator;
    //待办优先级
    private Integer level;
    //消息内容扩展
    private String extendContent;
    //扩展参数
    private String others;

    public OaSendToDo(){};

    public OaSendToDo(String modelName, String modelId, String subject, String link, String mobileLink, Integer type, String targets, String createTime) {
        this.modelName = modelName;
        this.modelId = modelId;
        this.subject = subject;
        this.link = link;
        this.mobileLink = mobileLink;
        this.padLink = link;
        this.type = type;
        this.targets = targets;
        this.createTime = createTime;
    }


}
